package cn.jasonone.jame.cycle;

import cn.jasonone.jame.basic.GameContext;

/**
 * 可视状态生命周期接口
 * @param <S> 生命周期类型
 * @author Jason
 * @since 1.0.0
 */
public interface VisibleLifeCycle<S extends LifeCycle> extends LifeCycle<S>{
    /**
     * 可视状态切换方法
     * @param gc 游戏上下文对象
     * @param visible 是否可见
     */
    default void visible(GameContext<S> gc,boolean visible){}
}
